/**
 * Created by shanaiardor on 2017/5/18.
 * http://kotlinlang.org/docs/reference/basic-types.html
 */


/**
 * 字符串模板  模板表达式以美元符号（$）开头，由简单名称组成，或大括号中的任意表达式
 * 原始字符串和转义字符串内部都支持模板。 如果您需要在原始字符串（不支持反斜杠转义）中表示一个文字$字符，则可以使用以下语法
    val price = """ ${'$'}9.99 """
 */
fun main(args: Array<String>) {
//    if (args.size == 0) {
//        println("please provide a name as a command-line argument")
//        return
//    }
//    println("Hello, ${args[0]}")
    trim();
}


/*
* 字符串 String 不可变 元素可索引 s[i] 可 for -loop
* */
fun Str(str: String) {
    println(str[str.length])
    for (c in str) {
        println(c)
    }
}

/*
* 支持转义字符 “”“”“” 三引号 内的字符串 不转义
* */
fun ec(str : String) {
    val s = "Hello, world!\n";
    val text = """Hello, world!\n""";
    println(s)
    println(text)
}
/*
* 您可以使用trimMargin()函数删除前导空格
* 默认| 用作边距前缀，但您可以选择另一个字符，并将其作为参数传递，如trimMargin(">") 。
* */
fun trim() {
    val str = """
       |Tell me and I forget.
    |Teach me and I remember.
    |Involve me and I learn.
    |(Benjamin Franklin)
    """
    println(str)
    //fun String.trimMargin(marginPrefix: String = "|"): String (source)
    println(str.trimMargin())
    println(str.trim())
}

